﻿/************************************************************************
** 文  件：
**	LocalConf.h
** 功  能：
**	本体配置包装类
** 作  者：
**	email:lixx2048@163.com
**  wechat:lixiang6153
**  QQ:941415509
** 日  期：
**	2020/10/15	14:00:00
** 说  明：
**	无
** 版  本：
**	2020/10/15	14:00:00		1.0		lixx2048@163.com
/************************************************************************/
#pragma once
#include <string>

class LocalConf
{
public:
	LocalConf(void);
	virtual ~LocalConf(void);

public:
	std::string GetId();
	void SetId(std::string id);

	std::string GetUrl();
	void SetUrl(std::string url);

	std::string GetUser();
	void SetUser(std::string user);

	std::string GetPassword();
	void SetPassword(std::string pwd);

	std::string GetAuthUrl();
	void SetAuthUrl(std::string auth);

	std::string GetHttpIp();
	void SetHttpIp(std::string);

	int GetHttpPort();
	void SetHttpPort(int port);

	bool GetUseSSL();
	void SetUseSSL(bool port);

	bool GetPreview();
	void SetPreview(bool);

	// 设备图片地址
	std::string GetImageUrl(std::string id);
	// 报警图片地址
	std::string GetAlarmUrl(std::string id);
	// 报警录像地址
	std::string GetRecordUrl(std::string id);
	// 手动录像地址
	std::string GetManualUrl(std::string id);
	// 普通文件地址
	std::string GetFileUrl(std::string name);

protected:
	std::string m_id;
	std::string m_url;
	std::string m_user;
	std::string m_password;
	std::string m_auth;
	std::string m_http_ip;
	int			m_http_port;
	bool		m_use_ssl;
	bool		m_preview;
};
